草庐IT

android - Robolectric + OkHttp + 改造 + rxJava 单元测试

全部标签

javascript - 使用 Jest 和 enzyme 进行 IndexedDB 测试 - ReferenceError : indexedDB is not defined

我正在为我的应用程序寻求单元测试方面的帮助,我正在使用indexedDB。在我实现indexedDB功能之前,测试是正确的。但是现在,对于所有这些,我都看到一个错误:ReferenceError:indexedDBisnotdefined有人可以给我建议如何消除该错误吗?我正在搜索信息,并尝试了不同的方法来模拟window或indexedDB,但没有结果。 最佳答案 这个问题是由于Dexie期望window.indexedDB被定义,当以没有真正的DOM或的headless模式(使用Jest)运行时,情况并非如此窗口范围。在Dexi

javascript - 如何构建异步函数的测试?

我习惯于使用标准的NodeJsassert库编写Mocha测试,如下所示:describe('Somemodule',()=>{varresult=someCall();it('Should',()=>{assert.ok(...);});})但现在我的电话返回了一个promise......所以我想写:describe('Somemodule',async()=>{varresult=awaitsomeCall();it('Should',()=>{assert.ok(...);});})但它不起作用。我的测试根本不运行。奇怪的是,describe('Somemodule',asyn

javascript - 如何在 Dojo 数据网格中有条件地设置单元格样式?

本质上,我想做的是根据单元格的值将额外的CSS类应用于数据网格中的各个单元格。一个示例是当美元值为负时将文本着色为红色。我找到的唯一解决方案是使用列的格式化程序为具有基于传入值的类的跨度创建一个字符串。我认为必须有更好的方法。 最佳答案 指定结构时,您传入一个表示给定列的小部件配置的对象。作为此对象的一部分,在定义中包含格式化程序函数:{...formatter:function(val,rowIdx,cell){classes=compute_classes(val,rowIdx,cell);cell.customClasses.

javascript - 测试来自 Backbone.View 的触发点击,它会打开一个新的 Backbone.View

我有两个主干View,MainView和PopupView。MainView包含一个帮助按钮。当帮助按钮处理程序被触发时,它会显示Backbone.View。我的问题是我应该如何从MainView模块测试这个行为?这是我关于MainView的代码:varMainView=Backbone.View.extend({events:{'click#help':'showPopUp'},showPopUp:function(){varpopupView=newPopupView();app.vent.trigger('showModal',popupView);}});这是我关于mainVi

javascript - android 2.3 上的 d3.js 可视化

我知道2.3的android浏览器不支持SVG,但我想知道我是否可以使用Canvg将d3.jsSVG可视化转换为Canvas。在客户端。浏览器是否能够解析SVG元素,或者这种从SVG到Canvas的转换是否需要在服务器端进行?提前致谢!//Grabdatafromserver...varbtoken=window.location.search.split('bearer_token=')[1].split('&')[0];varendpoint="http://dcaps-staging.media.mit.edu:8080/api/reality_analysis_service/

javascript - 使用 jasmine 进行 jquery 测试

我是Jasmine的初学者。我不知道如何使用jasmine测试以下jquery代码。if($('.data-block').length>0){$('.span4:even','.data-block').addClass('even');$('.span4:odd','.data-block').addClass('odd');}你能告诉我如何使用jasmine为这个jquery程序编写测试代码吗?谢谢你的回答。 最佳答案 您可以使用Jasmine-JQuery插件并针对注入(inject)的DOM进行测试:https://git

javascript - 获取当前运行的 QUnit 测试的标题(名称)

我想在每个QUnit测试中将一个快速分隔符记录到控制台,如下所示:test("hellotest",function(){testTitle=XXX;//get"hellotest"hereconsole.log("========="+testTitle+"==============");//mytestfollowshere});如何获取测试的标题(也可能称为“名称”)? 最佳答案 您可以使用callbacksofQUnit来实现.它们在测试执行期间的几个不同点被调用(例如,在每个测试之前,在每个模块之后,......)这是我

javascript - 将 dataURL(base64) 保存到 PhoneGap (android) 上的文件

我正在将Canvas转换为dataURL(base64)类型,我想使用PhoneGap的编写器将它保存到手机文件系统,但没有成功(我得到了无法打开的损坏文件)——这是我的一些代码:vardataURL=document.getElementById("gen").toDataURL('image/png');//substr().replace('datadata:image/png;base64,','');window.requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,fail);functiongotFS(fileSyste

javascript - $event.stopPropogation 不是 Angularjs 单元测试中的函数错误

我正在尝试对绑定(bind)到ngClick指令的函数进行单元测试。现在看起来像这样,因为我们刚刚开始这个项目,在我开始之前我想要一些测试覆盖率:vm.open=function($event){$event.preventDefault();$event.stopPropagation();vm.opened=true;};我这样进行单元测试:describe('Unit:simpleSearchController',function(){//includemainmodulebeforeEach(module('myApp'));varctrl,scope,event;//inj

javascript - 单元测试 Angular/ ionic 项目

我有一个非常简单的Controller,看起来像这样。timeInOut.controller('timeInOutController',function($scope,$filter,$ionicScrollDelegate){...});每当我尝试为它创建一个单元测试时......(function(){'usestrict';varscope,controller,filter;describe('timeInOutController',function(){beforeEach(module('common.directives.kmDateToday'));beforeE